Lets fix the problems one at a time. First add a printf() to see what the program does with nr_cors, and nr_arms :
Code:
FILE * f;
int nr_cors;
int nr_arms;
/* ... */
f = fopen(FILENAME, RDMODE);
fread(&nr_cors,sizeof(int),1,f);
fread(&nr_arms,sizeof(int),1,f);
fclose(f);
printf("nr_cors = %d, nr_arms = %d\n", nr_cors, nr_arms);
Next change this to use fgets() and sscanf():
Code:
char fline[80];
FILE * f;
int nr_cors;
int nr_arms;
/* ... */
f = fopen(FILENAME, RDMODE);
fgets(fline, sizeof(fline), f);
sscanf(fline, "%d %d", &nr_cors, &nr_arms);
fclose(f);
printf("nr_cors = %d, nr_arms = %d\n", nr_cors, nr_arms);